[t:/]$ 지식_

gcc 워닝 옵션으로 스트레스 받기ㅠㅠ

2014/11/12
-Werror : 모든 워닝을 에러로 ... 망할..

-Werror= : 특정 워닝만 에러로... 리즈너블..

-Wall : 워닝 레벨 최대

현재 적용되는 워닝은...

-Waddress
-Warray-bounds (only with -O2)
-Wc++11-compat
-Wchar-subscripts
-Wenum-compare (in C/ObjC; this is on by default in C++)
-Wimplicit-int (C and Objective-C only)
-Wimplicit-function-declaration (C and Objective-C only)
-Wcomment
-Wformat
-Wmain (only for C/ObjC and unless -ffreestanding)
-Wmaybe-uninitialized
-Wmissing-braces (only for C/ObjC)
-Wnonnull
-Wopenmp-simd
-Wparentheses
-Wpointer-sign
-Wreorder
-Wreturn-type
-Wsequence-point
-Wsign-compare (only in C++)
-Wstrict-aliasing
-Wstrict-overflow=1
-Wswitch
-Wtrigraphs
-Wuninitialized
-Wunknown-pragmas
-Wunused-function
-Wunused-label
-Wunused-value
-Wunused-variable
-Wvolatile-register-var

-Wextra : Wall 보다 더 빡세게
-Wclobbered
-Wempty-body
-Wignored-qualifiers
-Wmissing-field-initializers
-Wmissing-parameter-type (C only)
-Wold-style-declaration (C only)
-Woverride-init
-Wsign-compare
-Wtype-limits
-Wuninitialized
-Wunused-parameter (only with -Wunused or -Wall)
-Wunused-but-set-parameter (only with -Wunused or -Wall)
-Wwrite-strings

예전에 쓰던 컴파일러 옵션...

표준 헤더부터 워닝 뿜었던 것으로 기억함...

나중에 Werror 안 없애면 빌드 안 됨 ㅠ.ㅠ

CFLAGS+= -O2 -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-strict-aliasing -fsigned-char -fstrict-overflow
CFLAGS+= -Wall -Wcast-qual -Wextra -Wno-unused-parameter -Wshadow -Wwrite-strings
CFLAGS+= -Wno-ignored-qualifiers -Wno-array-bounds -Wno-empty-body -fno-common
CFLAGS+= -Werror




공유하기













[t:/] is not "technology - root". dawnsea, rss